// 引入常量
import{
    INCREMENTCOUNT,
  DECREMENTCOUNT
} from '../constant/countconst'

//定义reducer初始值
const init = {
    count:0
}

// 暴露并创建reducer，传递2个参数，prevState参数等于初始值
export default function countReducer(prevState = init, action){
    //解构store发送过来的值action
    const{type,data} = action

    // 判断类型做什么操作,,这里用swich可以
    switch(type){
        //这里使用常量, 把所有的都放到一个常量文件夹保存

        case INCREMENTCOUNT:
            //保证不修改原数据的基础上返回新数据
            return {
                ...init, count:prevState.count + data
            }

        case DECREMENTCOUNT:
                //保证不修改原数据的基础上返回新数据
            return {
                ...init, count:prevState.count - data
            }
    }

    //查看reducer是否被调用
    console.log('reducer调用了');

    return prevState;
}
